/**
 * =================================================================
 * 版权所有 2011-2013 深圳市泰海网络科技服务有限公司，并保留所有权利
 * -----------------------------------------------------------------
 * 这不是一个自由软件！您不能在任何未经允许的前提下对程序代码进行修改和使用；
 * 不允许对程序代码以任何形式任何目的的再发布
 * =================================================================
 */
package com.imoney.payment.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.imoney.payment.web.common.PathCode;
import com.imoney.payment.web.utils.MenuUtil;

/**
 * 类说明：支付控制器<br>
 * 
 * <p>
 * 详细描述：<br>
 * 
 * </p>
 * 
 * <pre>
 * ——————————————————————————————————————————————————————————————————
 * |		修改人		|		修改时间			|		修改原因
 * ——————————————————————————————————————————————————————————————————
 * |	zengxx 曾宪新	|		2013-7-14		|	
 * ——————————————————————————————————————————————————————————————————
 * </pre>
 * 
 * @author zengxx 曾宪新(Xavier.zeng)
 * 
 *         CreateDate: 2013-7-14
 */
@Controller(value = "/payment")
public class PaymentController {

	/**
	 * 方法说明：支付（选择支付方式）<br>
	 * 
	 * @param model
	 * @param trade_no
	 * @return
	 */
	@RequestMapping(value = "tradePayment.htm", method = RequestMethod.GET)
	public String tradePayment(Model model, final String trade_no) {

		/**
		 * 通过算法生成orderId
		 */
		
		return PathCode.INDEX;
	}

	/**
	 * 方法说明：找人代付<br>
	 * 
	 * @param model
	 * @param trade_no
	 * @return
	 */
	@RequestMapping(value = "prePeerPayApply.htm", method = RequestMethod.GET)
	public String peerPayApply(Model model, final String trade_no) {
		MenuUtil.getMenuItem(0, 0, 0);

		return PathCode.INDEX;
	}

	/**
	 * 方法说明：收银台<br>
	 * 
	 * @param model
	 * @param orderId 支付订单号
	 * @param outBizNo 交易流水号
	 * @param bizIdentity 业务序号
	 * @return
	 */
	@RequestMapping(value = "cashier.htm", method = RequestMethod.GET)
	public String mainpage(Model model, String orderId, String outBizNo,
			String bizIdentity) {
		

		return PathCode.INDEX;
	}
	
	/**
	 * 方法说明：网银支付页面<br>
	 * 
	 * @param model
	 * @param orderId
	 * @param outBizNo
	 * @param bizIdentity
	 * @return
	 */
	@RequestMapping(value = "ebankPay.htm", method = RequestMethod.POST)
	public String ebankPay(Model model, String orderId, String outBizNo,
			String bizIdentity) {
		

		return PathCode.INDEX;
	}
	
	/**
	 * 方法说明：网银支付<br> 请求银行
	 * @param model
	 * @param orderId
	 * @param outBizNo
	 * @param bizIdentity
	 * @return
	 */
	@RequestMapping(value = "bankCardForm.htm", method = RequestMethod.POST)
	public String bankCardForm(Model model, String orderId, String outBizNo,
			String bizIdentity) {
		
		
		return PathCode.INDEX;
	}
	
	/**
	 * 方法说明：余额支付页面<br>
	 * 
	 * @param model
	 * @param orderId
	 * @param outBizNo
	 * @param bizIdentity
	 * @return
	 */
	@RequestMapping(value = "balancePay.htm", method = RequestMethod.POST)
	public String balancePay(Model model, String orderId, String outBizNo,
			String bizIdentity) {
		

		return PathCode.INDEX;
	}
	
	/**
	 * 方法说明：余额支付<br>请求后台转账
	 * 
	 * @param model
	 * @param orderId
	 * @param outBizNo
	 * @param bizIdentity
	 * @return
	 */
	@RequestMapping(value = "balancePayForm.htm", method = RequestMethod.POST)
	public String balancePayForm(Model model, String orderId, String outBizNo,
			String bizIdentity) {
		

		return PathCode.INDEX;
	}
	
	
}
